Skip to content

Comate 是百度开发的编程大模型,底层基于文心大模型,结合百度积累多年的编程现场大数据和外部优秀开源数据,为你生成更符合实际研发场景的优质代码。俗称提升编码效率,释放“十倍”软件生产力,试用了各种功能,不敢说十倍,两倍是有的。

目前 Comate 还在内测中,还未对外开放,但目前可以申请 Key 进行使用,早就是优势,我已经尝鲜了;本文将手把手教你从申请 Key 到安装和使用。

一、申请 Key

目前的版本仅限邀测⽤户试⽤,需要先申请试用,系统会为每个邀测⽤户提供⼀个key。在插件成功安装好后,需要填⼊系统提供给⽤户的 key

首先进入官网页面 https://comate.baidu.com/ 点击「立即试用」

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled.png

填写下面基本信息,会给你手机发送一个包含试用 Key 的短信,将 Key 复制下来,后面要用

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 1.png

二、安装

目前该模型可以在 vscode中通过插件的方式使用,所以我们使用 vscode 安装即可,在 vscode 中搜索插件 「Baidu Comate」安装

注意要求 vscode 版本 VSCode 1.70.x以上,版本低的可以先升级下

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 2.png

安装完后,会弹出立即去授权

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 3.png

在 License 这里复制粘贴这里 Key

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 4.png

三、实操 SOP

这里我们以一个实际例子:「对 int 数组进行排序」,来演示各种功能

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 5.png

1)实时续写

通过分析上下文逻辑关系,为你智能生成方法、函数、判断、循环体等完整的代码块。比如输入 var a int = 1 后回车, 会自动生成 var b int = 2 ,按 Tab采纳生成的代码,按 Esc 取消代码

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 6.png

2)注释⽣成代码

写一段注释,然后按回车,即可基于注释生成代码,按 Tab 采纳代码,按 Esc 则不采纳代码

markdown
实现一个冒泡排序算法

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 7.png

Untitled

采纳代码后会出现一行菜单,可以点击,这个体验还是不错的

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 8.png

Untitled

3)增强⽣成代码

如果觉得⽣成的代码不够准确理解你的意思,可以使⽤这个功能调起更加精准的模型来理解和⽣成代码。点击增强生成,会在左侧对话框中生成代码,一般耗时较久

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 9.png

Untitled

4)⽣成单元测试

点击「生成单测」后,会在左侧对话框中出现代码,点击 「采纳」即可自动帮你创建测试文件 xx_test.go, 并将代码复制到文件中;

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 10.png

Untitled

当然单元测试没通过,需要简单修改下

5)函数注释

点击「函数注释」后,会在左侧对话框中出现对函数功能的描述,然后点击「采纳」,会在当前代码中插入函数的描述

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 11.png

Untitled

6)代码解释

点击「代码解释」后,会在左侧对话框中出现对代码的解释,帮助快速理解代码,这个解释不会插入到右侧代码中

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 12.png

Untitled

7)⾏间注释

点击「行间注释」后,会在左侧对话框中出现每行代码的注释,点击「采纳」会插入到右侧代码中

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 13.png

Untitled

8)对话问答

在对话框中,输入⼀段通过⾃然语⾔的描述,⽣成⼀段代码 或者 推荐书籍,类似 ChatGPT 对话问答,可以做的事情包括生成代码、优化代码、修复代码等

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 14.png

Untitled

https://raw.githubusercontent.com/muchuang1024/imgcdn/master/Untitled 15.png

四、总结

总结下来,百度这个编程大模型的优点是用户体验比较好,在代码的上方有一行菜单,直接点击按钮就可以完成,缺点可能就是没有代码翻译功能。

当然没有完美的工具,只要这个工具能给我们的工作带来效率的提升,那么它就是有价值的,感兴趣的赶紧用起来吧

木川工作室 (微信:mcmc2024)